package com.study.compose.coroutines

import kotlinx.coroutines.*

/**
 * job.join()方法的使用
 * 还以Test01的示例进行改造
 */
fun main() = runBlocking {

    /**
     * 对的，launch方法其实是返回了一个Job对象的
     */
    val job = GlobalScope.launch {
        delay(1000)
        withContext(Dispatchers.IO){

        }

        print("world")
    }



    print("hello,")

    //作用，使主线程和协程的函数产生关联，让主线程等待协程执行结束，主线程再结束执行
    //否则的话，主线程执行完print("hello,")进程就会结束掉，那在主线程开启的协程挂起函数可能还没有执行完
    job.join()
}